// Copyright 2022 a.o.smith ALL Rights Reserved
package com.liuxinlong.modules.mapper;

import com.liuxinlong.modules.entity.PatentTrends;
import com.baomidou.mybatisplus.mapper.BaseMapper;
import org.apache.ibatis.annotations.MapKey;
import org.apache.ibatis.annotations.Param;

import java.util.Map;

/**
 * 类描述
 * <p>
 * 此类关联设计的功能
 *
 * @author liuxinlong@hotwater.com.cn
 * @version 1.0.0
 * @since 2023年9月15日
 */
public interface PatentTrendsMapper extends BaseMapper<PatentTrends> {
    /**
     * 查询专利动态信息
     *
     * @param queryParam 查询参数
     * @return 专利动态信息
     */
    PatentTrends queryPatentTrends(@Param("queryParam") Map<String, Object> queryParam);


    /**
     * 查询产品品类下动态数量
     *
     * @param productClass 产品品类
     * @return 产品品类下动态数量
     */
    int countClassTrends(@Param("productClass") String productClass);

    /**
     * 查询月度专利动态信息
     *
     * @param trendsMonth 动态月份
     * @return 专利动态信息map
     */
    @MapKey("trendsKey")
    Map<String,Map<String,String>>  queryExistPatentTrends(@Param("trendsMonth") String trendsMonth);
}
